﻿@{
    Layout = "~/Views/Shared/Chapter.cshtml";
}

<div class="panel panel-primary">
    <div class="panel-heading">
        <h3 class="panel-title">Compute-Bound Asynchronous Operations</h3>
    </div>
    <div class="panel-body">
        <ul>
            <li>Introducing the CLR’s Thread Pool</li>
            <li>Performing a Simple Compute-Bound Operation</li>
            <li>Execution Contexts</li>
            <li>Cooperative Cancellation and Timeout</li>
            <li>
                Tasks
                <ul>
                    <li>Waiting for a Task to Complete and Getting Its Result</li>
                    <li>Canceling a Task</li>
                </ul>
            </li>
            <li>Starting a New Task Automatically When Another Task Completes</li>
            <li>A Task May Start Child Tasks</li>
            <li>Inside a Task</li>
            <li>Task Factories</li>
            <li>Task Schedulers</li>
            <li>Parallel’s <code>Static For</code>, <code>ForEach</code>, and <code>Invoke</code> Methods</li>
            <li>Parallel Language Integrated Query</li>
            <li>
                Performing a Periodic Compute-Bound Operation
                <ul>
                    <li>So Many Timers, So Little Time</li>
                </ul>
            </li>
            <li>
                How the Thread Pool Manages Its Threads
                <ul>
                    <li>Setting Thread Pool Limits</li>
                    <li>How Worker Threads Are Managed</li>
                </ul>
            </li>
        </ul>
    </div>
</div>